# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

# User specific aliases and f

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

#别名
alias l='ls -1F'     # 加上文件类型的指示符号 (*/=@| 其中一个)
alias la='ls -laF'  # 显示全部文件，包括隐藏文件。不隐藏任何以 . 字符开始的项目,
                    # 并加上文件类型的指示符号 (*/=@| 其中一个)
alias lh='ls -hs'               #以易读格式的长列表列出文件及大小
alias ll='ls -lhF'              # 使用较长格式列出信息
alias lm='ls -m'                # 逗号来分割内容
alias lr='ls -lrF'              # 按文件名反向排序
alias lR='ls -R'                # 列出子目录
alias lS='ls -lS'               # 按尺寸排序
alias lt='ls -ltF'              # 按时间排序
alias ltr='ls -lrtF'            # 按时间反向排序
alias lu='ls -lu'               # 按访问时间排序
alias lx='ls -lXB'              # 按扩展名排序

alias tree='tree -Csu'          # 'ls'的另一种好方法nctions
alias df='df -h'                #显示系统空间大小K,M,G
alias dh='du -h'                #显示文件大小K,M,G
alias less='less -S'            #显示文本整行
alias sss='screen -S'       #screen命名
alias sl='screen -ls'      #screen列表
alias sr='screen -r'    #screen打开
alias sd='screen -dr'   #screent重新打开
alias scpr='rsync -vPe ssh'    #scp断点续传
alias pwd='pwd -P'

function dm {          #du 查看几级目录大小
	du -h --max-depth=$1
}

function ap {          #打印目录几列
    echo $1,$2
    ll $1 | awk '{print $"'$2'"}'
}

function anf {          #打印文件列数
    if [[ -f $1 ]]; then
        awk '{print NF}' $1 |less
    else
        echo $1,$2
        awk -F "$1" '{print NF}' $2 |less
    fi
}

# 集群
alias q='showq'
alias qa='qstat -a'
alias qn='qstat -n'
alias qq='qstat -q'
alias qf='qstat -f'

function qd {          #qd 删除job
	for i in `seq $1 $2`;do qdel $i;done
}
